package com.ktgj.flight.domain.InterfaceEntity;

import com.ktgj.customer.api.domain.Employee;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class MoOrderPayRequest extends MoRequest implements Serializable {
    public MoOrderPayRequest()
    {
        MoSubOutOrderList = new ArrayList<>();
    }

    /**
     * 金色世纪订单ID
     */
    public String OrderID;

    /**
     * 第三方接口主订单号（如携程订单号，酷讯订单号）
     */
    public String MainOutOrderID;

    /**
     * 瑞丽支付订单号
     */
    public String WebPayInfoId;

    /**
     * (瑞丽)支付平台名称   YeePay=易宝 (目前OTA只支持易宝支付)
     */
    public String ThirdPayName;

    /**
     * 外部系统子订单列表
     */
    public List<MoSubOutOrderInfo> MoSubOutOrderList;

    /**
     * 保险订单号
     */
    //public String InsuranceID;

    /**
     * 支付类型 业务类型（默认值：1）1：正常订单 2：改签订单
     */
    public int PayType;

    /**
     * 调用接口的支付时间 (yyyy-MM-dd HH:mm:ss)
     */
    public String PayTime;

    /**
     * 支付总金额
     */
    public BigDecimal PayAmount;

    /**
     * 支付流水号
     */
    public String ExternalNo;

    /**
     * 支付方式 ZH  账户或代扣（自动支付）,WZ 在线支付（手动支付）快采支付宝代扣 属于这个类型
     */
    public String PayMode;

    /**
     * 授权 OFFICE：0 手工授权 ; 1 自动授权 此字段为空，没授权的情况下，有可能不能出 票
     */
    public int Authoffice;

    /**
     * 出票完成通知地址
     */
    public String NotifyUrl;

    /**
     * 支付完成通知地址
     */
    public String PayReturnUrl;

    /**
     * 退改签订单号
     */
    public String ChangeOrderID;

    /**
     * 域名
     */
    public String Domain;


    public String LeadsID;


    /**
     * 第三方支付流水号
     */
    public String PayId;


    /**
     * 是否调用支付接口（华夏和瑞丽需要先调用支付接口）
     */
    public Boolean IsPayBefore;

    /**
     * 渠道类型
     */
    public int channelType;

    /**
     * 瑞丽支付使用
     */
    public String BigPnr;

    /**
     * 员工对象
     */
    public Employee employee;
}
